import Vue from 'vue'
import axios from 'axios'


// 配置axios
axios.defaults.transformRequest = [
    function (data) {
        let ret = ''
        // for (let it in data) {
        //     if (Array.isArray(data[it])) {
        //         data[it].forEach(item => {
        //             ret += encodeURIComponent(it) + '=' + encodeURIComponent(item) + '&'
        //         })
        //     } else {
        //         ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
        //     }
        // }
        return ret
    }
]

axios.defaults.params = {
    // deviceType: 'WAP',
    // version: '0.0.1'
}

// 拦截response 事先统一处理
axios.interceptors.response.use(function (response) {
    // Do something with response data
    if (response.data.httpCode === 0) {
        return response
    } else {
        return Promise.reject({
            msg: response.data.msg,
            data: response.data
        })
    }
}, function (error) {
    // Do something with response error
    return Promise.reject({
        msg: '系统繁忙，请稍候再试...',
        err: error
    })
})

// 把axios放到全局中
Vue.prototype.$http = axios
